package com.quxiu.system.mapper;

import java.util.List;
import com.quxiu.system.domain.BpmProcVersion;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

/**
 * 流程版本Mapper接口
 *
 * @author quxiu
 * @date 2024-06-14
 */
@Mapper
public interface BpmProcVersionMapper {
    /**
     * 查询流程版本
     *
     * @param versionId 流程版本主键
     * @return 流程版本
     */
    public BpmProcVersion selectByVersionId(@Param("versionId") Long versionId);

    /**
     * 查询流程版本列表
     *
     * @param bpmProcVersion 流程版本
     * @return 流程版本集合
     */
    public List<BpmProcVersion> selectBpmProcVersionList(BpmProcVersion bpmProcVersion);

    /**
     * 新增流程版本
     *
     * @param bpmProcVersion 流程版本
     * @return 结果
     */
    public int insertBpmProcVersion(BpmProcVersion bpmProcVersion);

    /**
     * 修改流程版本
     *
     * @param bpmProcVersion 流程版本
     * @return 结果
     */
    public int updateBpmProcVersion(BpmProcVersion bpmProcVersion);

    /**
     * 删除流程版本
     *
     * @param versionId 流程版本主键
     * @return 结果
     */
    public int deleteBpmProcVersionByVersionId(@Param("versionId") Long versionId);

    /**
     * 批量删除流程版本
     *
     * @param versionIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteBpmProcVersionByVersionIds(Long[] versionIds);
}
